package web.util;

import java.util.List;

import bean.juego.Juego;
import bean.jugador.Jugador;

public class GeneradorEstadisticas {

	private ProcesadorJuegos procesador;

	public GeneradorEstadisticas(ProcesadorJuegos procesador) {
		this.procesador = procesador;
	}

	public String procesar(List<Jugador> jugadores, List<Juego> listaJuegos) {
		StringBuilder sb = new StringBuilder();
		this.procesador.init(jugadores);

		for (Juego juego : listaJuegos) {
			sb.append("['").append(listaJuegos.indexOf(juego) + 1).append("',");
			for (Jugador jugador : jugadores) {
				this.procesador.procesarJuego(juego, jugador);
				Object dato = this.procesador.getDato(jugador);

				sb.append(dato).append(',');
			}
			sb.append("],");
		}

		return sb.toString();
	}
}
